\begin{tikzpicture}[x=1cm,y=1cm]
  \draw[style=help lines,step=1cm] (-5cm,-27cm) grid (25cm,10cm);

  \begin{scope}[]
    \node (f3) [text width=3cm,right] {
      \begin{ifaceBox}[title={Make Prompt}]
      \end{ifaceBox}
      % \begin{ifaceBox}make prompt\end{ifaceBox}
    };

    % level 1
    \matrix (f3A) [myMatrix] at ([shift={(-3,0)}]f3) {
      \begin{weakBox}[text width=3cm]\texttt{matlab\_name,code : str,str} \end{weakBox} \\
      \begin{weakBox}[text width=3cm]\texttt{header\_name,code: str,str} \end{weakBox} \\
      \begin{weakBox}[text width=3cm]\texttt{matlab\_doc: str} \end{weakBox} \\
      \begin{weakBox}[text width=3cm]\texttt{vsipl\_doc: str} \end{weakBox} \\
      \begin{weakBox}[text width=3cm]\texttt{rendered\_headers: list[str]} \end{weakBox} \\
      \begin{weakBox}[text width=3cm]\texttt{c\_name: str} \end{weakBox} \\
    };
    % 0 -> 1 arrows
    \foreach \i in {1,...,6}{
      \Easttowest{f3A-\i-1}{f3}{0.5cm};
      % \draw[very thick,-latex](Root.east) to[out=0,in=180] (L1-1-1.west);
    };
    % 🦜 : okay... let's just use plain verbatim.. Only the following will work...
      % \begin{weakBox}[text width=4cm]
      % \begin{simplepy}
      % matlab_source_code: str
% \end{simplepy}
%       \end{weakBox}\\
  \end{scope}

\end{tikzpicture}

% Local Variables:
% TeX-engine: luatex
% TeX-command-extra-options: "-shell-escape"
% TeX-master: "scratch-diagrams"
% TeX-parse-self: t
% TeX-auto-save: t
% End: